create procedure tda.crearTienda(@tiendaDT as tda.DTtienda readonly, 
@error int output, @mensajeError nvarchar(200) output) as
begin try
	begin transaction;
		declare @idEstadoInactivo char(3), @idModuloTienda char(4);		
		
		set @idEstadoInactivo =(select idEstado 
		from dbo.estadoTienda
		where Descripcion='INACTIVO');
			
		insert into dbo.tienda(nombre,direccion,telefono,fechaRegistro,idEstado,idAdministrador)
		select nombre,direccion,telefono,GETDATE(), @idEstadoInactivo,idAdministrador from @tiendaDT;
commit transaction;
	set @error=0;
end try
begin catch
	rollback transaction
	set @error=(select ERROR_NUMBER());
	set @mensajeError=(select ERROR_MESSAGE());
end catch
go